雖然內容管理系統(CMS)也有其他的選擇(例如 Joomla!),但整體而言還是Wordpress使用上比較人性化
以自身經驗來講,Joomla對於apache Server架設不是特別友善
但使用nginx相容性卻特別好 (雖然小雨也不知道什麼原因,但的搭配似乎都用在雲端監控系統:
以
Nginx(Web Server) + Joomla(CMS) + Node js(web framework)
為例
就可輕鬆使用Web介面監控農田、魚塭等狀況
而使用Wordpress就正好相反,它是針對電商、部落格、個人網站為主的CMS,內含豐富的外掛套件、排版版面框架
剛好符合這次架設個人網站的目的~
使用Wordpress前,要先建立專用的資料庫
我們可以直接從shell登入mysql來操作:
登入mysql,以SuperUser(test) 權限登入
mysql -u root -p
進入sql指令模式,新增專用資料庫;並且將編碼設為UTF-8
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
為此資料庫建立帳號密碼權限
/*帳號:user密碼:PWD,名稱請自行修改*/
CREATE USER 'user'@'localhost' IDENTIFIED BY 'PWD';
GRANT ALL ON wordpress.* TO 'user'@'localhost';
刷新mysql後結束sql指令模式
FLUSH PRIVILEGES;
quit;
安裝必要套件:
Wordpress需要較多php擴充支援,因此須安裝php擴充(以7.4版為例)
sudo apt update
sudo apt install php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip
重啟Web Server
sudo systemctl restart apache2
接著下載Wordpress安裝包
先到apache目錄下
cd /var/www/
下載
sudo wget https://tw.wordpress.org/latest-zh_TW.tar.gz
解壓縮
sudo tar xzvf latest-zh_TW.tar.gz
進入wordpress目錄內,複製config文件使其能被使用
sudo cp wp-config-sample.php wp-config.php
編輯wp-config.php文件,修改剛剛建立的資料庫資訊
建立.htaccess文件,讓網站導向(像顯示404頁面) 能運作
sudo touch .htaccess
打開apache的AllowOverride功能,重定位預設目錄
TIPS: sites-available裡的文件是虛擬主機的配置文件,意思是可以一個主機或IP部署多個網站
編輯conf文件
sudo nano /etc/apache2/sites-available/000-default.conf
找到 DocumentRoot /var/www/html
修改成 -> DocumentRoot /var/www/wordpress
再新增這三行代碼
<Directory /var/www/wordpress>
AllowOverride All
</Directory>
重啟Web Server
sudo systemctl restart apache2
接著配置目錄權限,把擁有者交給Web Server
sudo chown -R www-data:www-data /var/www/wordpress
現在就能使用Host IP 在Browser安裝Wordpress了~~